/*
 * 创建型模式（Creational Patterns）
 *
 * 定义: 提供创建对象的机制，同时其隐藏创建逻辑，提升已有代码的灵活性和可复用性。
 *
 * 常用的有：单例模式、工厂模式（工厂方法和抽象工厂）、建造者模式。
 * 不常用的有：原型模式。
 *
 * 简单介绍:
 *  ·单例模式用来创建全局唯一对象
 *  ·工厂模式用来创建不同但是相关类型的对象(继承同一父类或者接口的一组子类),由给定的参数来决定创建哪种类型的对象.
 *  ·建造者模式是用来创建复杂对象,可以通过设置不同的可选参数,定制化地创建不同的对象.
 *  ·原型模式针对创建成本比较大的对象,利用对已有对象进行复制的方式进行创建,以达到节省创建时间的目的.
 */
package com.zwh.se.design_pattern.creational;